package com.cictec.middleware.tde.rm.protocol.rm.message;

import java.util.Date;

import com.cictec.middleware.tde.rm.protocol.TerminalMessage;

/**
 * 
 * 0x29 切换线路指令应答
 * 
 * @author Zhibin
 *
 */
public class Rm0x29TerminalMessage extends TerminalMessage {

	private static final long serialVersionUID = 3811413339802311426L;
	
	/** 产生时间 HEX 4 字节 数据包产生的时间 */
	private Date createTime;
	/** 厂商编号 HEX 1 字节 */
	private int manufactureNumber;
	/** 设备名称 ASCII 36 字节 */
	private String terminalName;
	/** 出厂序列号 HEX 10 字节 见数据定义 */
	private String serialNumber;
	/** 原线路编号 HEX 2 字节 */
	private int originalLineNumber;
	/** 目标线路编号 HEX 2 字节 */
	private int destinationNumber;
	/** 是否切换成功 HEX 1 字节 0-成功；1-失败(终端判断是否在线 路列表中) */
	private int changeStatus;
	/** 预留 HEX 3 字节 预留 */
	private int reserved;


	public Rm0x29TerminalMessage(Header header) {
		super(header);
	}

	/** 产生时间 HEX 4 字节 数据包产生的时间 */
	public Date getCreateTime() {
		return createTime;
	}

	/** 产生时间 HEX 4 字节 数据包产生的时间 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/** 厂商编号 HEX 1 字节 */
	public int getManufactureNumber() {
		return manufactureNumber;
	}

	/** 厂商编号 HEX 1 字节 */
	public void setManufactureNumber(int manufactureNumber) {
		this.manufactureNumber = manufactureNumber;
	}

	/** 设备名称 ASCII 36 字节 */
	public String getTerminalName() {
		return terminalName;
	}

	/** 设备名称 ASCII 36 字节 */
	public void setTerminalName(String terminalName) {
		this.terminalName = terminalName;
	}

	/** 出厂序列号 HEX 10 字节 见数据定义 */
	public String getSerialNumber() {
		return serialNumber;
	}

	/** 出厂序列号 HEX 10 字节 见数据定义 */
	public void setSerialNumber(String serialNumber) {
		this.serialNumber = serialNumber;
	}

	/** 原线路编号 HEX 2 字节 */
	public int getOriginalLineNumber() {
		return originalLineNumber;
	}

	/** 原线路编号 HEX 2 字节 */
	public void setOriginalLineNumber(int originalLineNumber) {
		this.originalLineNumber = originalLineNumber;
	}

	/** 目标线路编号 HEX 2 字节 */
	public int getDestinationNumber() {
		return destinationNumber;
	}

	/** 目标线路编号 HEX 2 字节 */
	public void setDestinationNumber(int destinationNumber) {
		this.destinationNumber = destinationNumber;
	}

	/** 是否切换成功 HEX 1 字节 0-成功；1-失败(终端判断是否在线 路列表中) */
	public int getChangeStatus() {
		return changeStatus;
	}

	/** 是否切换成功 HEX 1 字节 0-成功；1-失败(终端判断是否在线 路列表中) */
	public void setChangeStatus(int changeStatus) {
		this.changeStatus = changeStatus;
	}

	/** 预留 HEX 3 字节 预留 */
	public int getReserved() {
		return reserved;
	}

	/** 预留 HEX 3 字节 预留 */
	public void setReserved(int reserved) {
		this.reserved = reserved;
	}

	@Override
	public String toString() {
		return "Rm0x29TerminalMessage [createTime=" + createTime + ", manufactureNumber=" + manufactureNumber
				+ ", terminalName=" + terminalName + ", serialNumber=" + serialNumber + ", originalLineNumber="
				+ originalLineNumber + ", destinationNumber=" + destinationNumber + ", changeStatus=" + changeStatus
				+ ", reserved=" + reserved + "]";
	}

}
